﻿using System;

namespace Ecopsy.DataTier
{
    /// <summary>
    ///  Свойства помеченные данным атрибутом не учавствуют в серилизации 
    /// </summary>
    
    [AttributeUsage(AttributeTargets.Property ,Inherited =true)]
    public class EntityNonSerializedAttribute: Attribute 
    {
        public EntityNonSerializedAttribute() { }

    }

    /// <summary>
    ///  Свойства помеченные данным атрибутом вызывают исключение при сохранениии 
    ///  в случае если поле null
    /// </summary>

    [AttributeUsage(AttributeTargets.Property, Inherited = true)]
    public class NotNullAttribute : Attribute
    {
        public NotNullAttribute() { }

    }


    /// <summary>
    ///  Указывает что данное свойство является интерфейсом или базовым классом 
    /// </summary>
    [AttributeUsage(AttributeTargets.Property, Inherited = true)]
    public class IsInterfaceEntity : Attribute
    {
        public IsInterfaceEntity() { }

    }
}
